package com.swak.fx.support.ui;

import javafx.scene.control.Label;

public class UILabel extends Label implements UILifecycle {

	// ================================================================================
	// Properties
	// ================================================================================
	private final String STYLE_CLASS = "ui-label";

	public UILabel() {
		super();
		init();
	}

	public UILabel(String text) {
		super(text);
		init();
	}

	@Override
	public void initializeParts() {
		getStyleClass().add(STYLE_CLASS);
	}

	@Override
	public void layoutParts() {
	}

	@Override
	public void setupValueChangedListeners() {
	}

	/**
	 * 固定大小, 不会将文本压缩为省略号;
	 * 用Text 
	 * 
	 * @return
	 */
	public UILabel fixedWidth() {
		this.ellipsisStringProperty().bind(this.textProperty());
		return this;
	}

	// ================================================================================
	// Overridden Methods
	// ================================================================================

}
